var qqmapKey = "XNSBZ-ME73G-BPYQ6-IZG63-A6FDE-XGFJB"

//添加地址弹出框
function addAddressClick(){
	$("#box").setTemplateURL('tmpl/createAddress.html');
	$("#box").processTemplate({});
	$('#myModal').modal('show')
}

//提交编辑地址
function submitEdit(id){
	var val = new validate({
		/*rules里面是检验规则，
		*key为需要检验的input的id,
		*value为此input对应的检验规则
		*/
		rules:{
			user_name:"notEmpty",   
			mobile:"mobile",
			area_path:"notEmpty",
			address:"notEmpty",
			zip_code:"notEmpty"
		},
		/*submitFun里面为检验成功后要执行的方法*/
		submitFun:function(){
			toSubmit(id);
		}
	})
}

function toSubmit(id){
	var user_name = $("#user_name").val()
	var mobile = $("#mobile").val()
	var area_path = $("#area_path").val()
	var address = $("#address").val()
	var zip_code = $("#zip_code").val()
	var is_default = 0

	if($("#is_default")[0].checked){
		is_default = 1
	}
	
	if(id == null || id ==0){
		ajax(api.saveReceiver, {user_name:user_name,mobile:mobile,area_path:area_path,address:address,zip_code:zip_code,is_default:is_default}, function(data){
			//$('#myModal').modal('hide')
			window.location.reload()
		})
	}else{
		ajax(api.saveReceiver, {id:id, user_name:user_name,mobile:mobile,area_path:area_path,address:address,zip_code:zip_code,is_default:is_default}, function(data){
			//$('#myModal').modal('hide')
			window.location.reload()
		})
	}
	
}

//选择地址后更改选择项
function onselectAddress(index){
	for(var i=0;i<myadd_list.length;i++){
		myadd_list[i].is_default = 0
	}
	
	if(myadd_list.length > index){
		myadd_list[index].is_default = 1
	}
	$("#myaddress_content").setTemplateURL('tmpl/myaddress.html');
	$("#myaddress_content").processTemplate(myadd_list);
}

//点击info编辑地址
function infoEditClick(id){
	if(id == null || id == 0){
		toast("地址错误",3)
		return
	}
	ajax(api.getReceiver, {id:id}, function(item){
		$("#box").setTemplateURL('tmpl/createAddress.html');
		$("#box").processTemplate(item);
		$('#myModal').modal('show')
	})
}

//选择地址后返回
function onConfirm(id){
	var url = getQueryString("url")
	var id = 0
	for(var i=0;i<myadd_list.length;i++){
		if(myadd_list[i].is_default==1){
			id = myadd_list[i].id
		}
	}
	if(id==0){
		toast("请选择地址！", 2)
		return
	}
	window.location.href = url+"&adid="+id
}

/*
   * 注意：
   * 1. 所有的JS接口只能在公众号绑定的域名下调用，公众号开发者需要先登录微信公众平台进入“公众号设置”的“功能设置”里填写“JS接口安全域名”。
   * 2. 如果发现在 Android 不能分享自定义内容，请到官网下载最新的包覆盖安装，Android 自定义分享接口需升级至 6.0.2.58 版本及以上。
   * 3. 完整 JS-SDK 文档地址：http://mp.weixin.qq.com/wiki/7/aaa137b55fb2e0456bf8dd9148dd613f.html
   *
   * 如有问题请通过以下渠道反馈：
   * 邮箱地址：weixin-open@qq.com
   * 邮件主题：【微信JS-SDK反馈】具体问题
   * 邮件内容说明：用简明的语言描述问题所在，并交代清楚遇到该问题的场景，可附上截屏图片，微信团队会尽快处理你的反馈。
   */
function wxConfig(data){
 	wx.config({
	    debug: false,
	    appId: 'wxb05128078990c689',
	    timestamp: '1496918001',
	    nonceStr: '67d444c660cd4a418e3b9a73e7779e80',
	    signature: "11eb78689cae2260b03d7a0c4c5d7213ec09757c",
	    jsApiList: [
	        'openLocation',
	        'getLocation',
	        'addCard',
	        'chooseCard',
	        'openCard',
	        'geoLocation'
	    ]
  	});
}
	
function init(){
	ajax(api.getWxConfig, {url:encodeURIComponent(location.href.split('#')[0])}, function(data){
		wxConfig(data)
		/*var geolocation = new qq.maps.Geolocation(qqmapKey, "去钓鱼");
		geolocation.getLocation(showPosition, showErr, options)
		var options = {timeout: 8000};*/
	})
}

init()

function openmap(){
	$("#mapPage").css("display","block")
	$("#mapPage").css("height","100%")
	$("#mapPage").css("position","fixed")
	$("#mapPage").css("z-index","11112")
}

function showPosition(latitude, longitude) {
    var data={
　　　　location: latitude+","+longitude,
　　　　key:"XNSBZ-ME73G-BPYQ6-IZG63-A6FDE-XGFJB",
　　　　get_poi:0    
　　}
    var url="http://apis.map.qq.com/ws/geocoder/v1/?";
    data.output="jsonp";  
    $.ajax({
        type:"get",
        dataType:'jsonp',
        data:data,
        jsonp:"callback",
        jsonpCallback:"QQmap",
        url:url,
        success:function(json){
        	var c = json.result.address_component
        	var a = json.result.ad_info;
        	
        	if(c != null){
        		if(c.province == c.city){
        			$("#area_path").val(c.province + "-" + c.district)
        		}else{
        			$("#area_path").val(c.province + "-" + c.city + "-" + c.district)
        		}
        	}
        	
        	if(a != null){
        		$("#zip_code").val(a.adcode)
        	}
            
            openWxMap(longitude, latitude, $("#area_path").val(), $("#address").val())
        },
        error : function(err){
        	toast("服务端错误，请刷新浏览器后重试")
        }
	})
};
 
function showErr() {
    
};

function openWxMap(longitude, latitude, name, address){
	wx.openLocation({
    	latitude: latitude, // 纬度，浮点数，范围为90 ~ -90
    	longitude: longitude, // 经度，浮点数，范围为180 ~ -180。
    	name: name, // 位置名
    	address: address, // 地址详情说明
    	scale: 16, // 地图缩放级别,整形值,范围从1~28。默认为最大
    	infoUrl: '', // 在查看位置界面底部显示的超链接,可点击跳转
    	cbSuccessFun: function(){
    		
    	},
    	cbFailFun: function(){
    		
    	},
    	cbChangeFun: function(res){
    		toast(res)
    	}
    });
}

function getAddress(data){
	if(data.province == data.city){
		$("#area_path").val(data.province + "-" + data.district)
	}else{
		$("#area_path").val(data.province + "-" + data.city + "-" + data.district)
	}
	
	$("#address").val(data.addr)
	$("#zip_code").val(data.adcode)
	
	//openWxMap(data.lng, data.lat, $("#area_path").val(), $("#address").val())
	//window.location.href="http://apis.map.qq.com/tools/locpicker?search=1&type=0&backurl="+window.location.href+"&key="+qqmapKey+"&referer=去钓鱼"
}

window.addEventListener('message', function(event) {
    // 接收位置信息，用户选择确认位置点后选点组件会触发该事件，回传用户的位置信息
    $("#mapPage").css("display","none")
    var loc = event.data;
    if (loc && loc.module == 'locationPicker') {//防止其他应用也会向该页面post信息，需判断module是否为'locationPicker'
       showPosition(loc.latlng.lat, loc.latlng.lng)
       $("#address").val(loc.poiaddress+"("+loc.poiname+")")
    }                             
}, false); 
